#include <cstdio>
#include <algorithm>
#include <string>
#include <iostream>

struct Stu {
    std::string name;
    int score;
};

bool MyCompare(Stu a, Stu b) {
    if (a.score != b.score) {
        return a.score > b.score;
    }

    return a.name < b.name;
}

/**
 * 时间复杂度：O(nlogn)
 * 空间复杂度：O(n)
 * 
 * 第一名
 * @return
 */
int main() {
    Stu stus[30]{};

    int n;
    scanf("%d", &n);

    for (int i = 0; i <n; i++) {
        std::string name;
        int score;
        std::cin >> name >> score;

        Stu stu  = { name, score };
        stus[i] = stu;
    }

    std::sort(stus, stus + n, MyCompare);

    printf("%s %d\n", stus[0].name.c_str(), stus[0].score);

    return 0;
}